1d6de3249c076c55c7bd3fccf29a7ffad6fc4493,WorldPainter/WPCore/src/main/java/org/pepsoft/worldpainter/layers/exporters/VoidExporter.java,VoidExporter,processEdgeColumn,#Dimension#number#number#MinecraftWorld#,55
Before Change
// (but not for ceiling dimensions)
if (dimension.getDim() >= 0) {
for (int z = maxHeight - 1; z >= 0; z--) {
if ((minecraftWorld.getBlockTypeAt(x - 1, y, z) == BLK_STATIONARY_WATER)
|| (minecraftWorld.getBlockTypeAt(x, y - 1, z) == BLK_STATIONARY_WATER)
|| (minecraftWorld.getBlockTypeAt(x + 1, y, z) == BLK_STATIONARY_WATER)
|| (minecraftWorld.getBlockTypeAt(x, y + 1, z) == BLK_STATIONARY_WATER)) {
minecraftWorld.setBlockTypeAt(x, y, z, BLK_STATIONARY_WATER);
minecraftWorld.setDataAt(x, y, z, 1);
for (z--; z >= 0; z--) {
minecraftWorld.setBlockTypeAt(x, y, z, BLK_STATIONARY_WATER);
minecraftWorld.setDataAt(x, y, z, 9);
}
break;
} else if ((minecraftWorld.getBlockTypeAt(x - 1, y, z) == BLK_STATIONARY_LAVA)
|| (minecraftWorld.getBlockTypeAt(x, y - 1, z) == BLK_STATIONARY_LAVA)
|| (minecraftWorld.getBlockTypeAt(x + 1, y, z) == BLK_STATIONARY_LAVA)
|| (minecraftWorld.getBlockTypeAt(x, y + 1, z) == BLK_STATIONARY_LAVA)) {
minecraftWorld.setBlockTypeAt(x, y, z, BLK_STATIONARY_LAVA);
After Change
// (but not for ceiling dimensions)
if (dimension.getDim() >= 0) {
for (int z = maxHeight - 1; z >= 0; z--) {
if ((minecraftWorld.getBlockTypeAt(x, y, z) == BLK_STATIONARY_WATER)
|| (minecraftWorld.getBlockTypeAt(x, y, z) == BLK_STATIONARY_WATER)) {
// A previous iteration already placed fluid here
break;
} else if (isWaterAndNotVoid(dimension, minecraftWorld, x - 1, y, z)
|| isWaterAndNotVoid(dimension, minecraftWorld, x, y - 1, z)
|| isWaterAndNotVoid(dimension, minecraftWorld, x + 1, y, z)
|| isWaterAndNotVoid(dimension, minecraftWorld, x, y + 1, z)) {
minecraftWorld.setBlockTypeAt(x, y, z, BLK_STATIONARY_WATER);
minecraftWorld.setDataAt(x, y, z, 1);
for (z--; z >= 0; z--) {
minecraftWorld.setBlockTypeAt(x, y, z, BLK_STATIONARY_WATER);
minecraftWorld.setDataAt(x, y, z, 9);
}
break;
} else if (isLavaAndNotVoid(dimension, minecraftWorld, x - 1, y, z)
|| isLavaAndNotVoid(dimension, minecraftWorld, x, y - 1, z)
|| isLavaAndNotVoid(dimension, minecraftWorld, x + 1, y, z)
|| isLavaAndNotVoid(dimension, minecraftWorld, x, y + 1, z)) {
minecraftWorld.setBlockTypeAt(x, y, z, BLK_STATIONARY_LAVA);
minecraftWorld.setDataAt(x, y, z, 2);